l = [1,2,"a"] # 列表中同时含有int和string类型的元素
print("打印l : ",l)
'''
测试索引取值
'''
print("取值l[0] : ", l[0])  # 索引0表示第一个元素，所以会打印1
print("取值l[-1] : ", l[-1]) # 负数索引，-1表示最后一个元素，-2表示倒数第二个元素，以此类推。所以这里会打印a

'''
测试API
'''
list_extend = [0]
list_extend.extend(l)
print("打印list_extend : ", list_extend)
print("打印位置list_extend.index('a') : ", list_extend.index("a")) # 定位指定元素所在数组的位置
list_extend.pop(2) # 移除指定位置的数组元素
print("打印list_extend : ", list_extend)
print("数组长度:",len(list_extend))
'''
测试切片
'''
print("切片:",l[1:2]) # 打印[2]


print("----------------------")
tup = ("jacson",1)# 元组
print("打印tup:",tup)
# tup[2] = "insert" # 会报错，因为元组不可修改
'''
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
'''

new_tup = tup + (2,)
print(new_tup)

# 测试数组拼接
my_list2 = [1, 2, 3, 4, 5]
result2 = ','.join(map(str, my_list2))  # 需先将数字转换为字符串
print(result2)